/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package facade;

import java.rmi.RemoteException;
import java.util.Collection;
import javax.ejb.EJBObject;

/**
 *
 * @author Usuario
 */
public interface SystemViewRemote extends EJBObject {

  Collection getClientes() throws RemoteException;

  Collection getMensagens() throws RemoteException;

  Collection getProjetos() throws RemoteException;

  Collection getCargasSemanaisFuncionario() throws RemoteException;

  Collection getCargasSemanaisProjeto() throws RemoteException;

  Collection getFaturas() throws RemoteException;

  Collection getFuncionarios() throws RemoteException;

  Collection getGerentes() throws RemoteException;

  Collection getRequerimentosHoraExtra() throws RemoteException;

    void adicionarCliente(String nome) throws RemoteException;

    void adicionarGerente(String nome) throws RemoteException;

    void adicionarProjeto(String id, String idGerente, int cargaHorariaTotal, int limiteCargaHorExtra, int limiteCargaHorExtraPorFunc, int precoHora) throws RemoteException;

    ProjetoFacade getProjeto(String id) throws RemoteException;

  void removerFuncionario(String idFuncionario) throws RemoteException;

  void adicionarFuncionario(String id, String idProjeto) throws RemoteException;

    void adicionarClienteProjeto(String idCliente, String idProjeto) throws RemoteException;

    void removerProjeto(String projetp) throws RemoteException;
    
}
